package com.wjw.java;

import java.util.*;

/**
 * ------------------------------------------------------------------------------
 * 1.重温java基础知识
 * https://www.bilibili.com/video/BV1fh411y7R8?p=48&spm_id_from=pageDriver
 * ------------------------------------------------------------------------------
 * 2.类什么时候被加载：
 *   创建对象实例(new的时候)
 *   创建子类对象实例,父类对象也会被加载
 *   使用类的静态成员时(成员变量、成员方法)
 * ------------------------------------------------------------------------------
 * 3.编译、反编译、运行
 * javac 将一个java文件编译成class文件：javac XXX.java
 * javap 将一个class文件反编译成java文件：javap XXX.class
 * java 运行某个java文件：java XXX
 * ------------------------------------------------------------------------------
 * 4.try catch快捷键：选中代码ctrl+alt+t
 * ------------------------------------------------------------------------------
 * 5.IDEA如何查看一个类的继承关系
 * 进入该类后,右键选择Diagrams,选择Show Diagram
 * 选中某个类或者接口后,右键Show Implementations查看实现类(直接输入实现类名称,可以进行搜索)
 *                        Show parents可以查看其父类
 * ------------------------------------------------------------------------------
 * 6.IDEA查看源码是简化的,需要进行以下设置
 * file --> settings --> Build,Execution,Deployment --> Debugger --> Data Views -->Java
 * 取消Enable alternative view for Collections classes
 * ------------------------------------------------------------------------------
 * 7.提交代码到码云
 * git add .     提交到暂存区
 * git commit -m "注释内容"              提交到本地仓库
 * git push                                            提交到远程仓库
 * ------------------------------------------------------------------------------
 */
public class App 
{
    public static void main( String[] args )
    {
        //每次随机5注双色球开奖号码
        for (int i = 0; i < 5; i++) {
            shuang_se_qiu();
        }
    }

    /**
     * 模拟双色球开奖号码
     */
    public static void shuang_se_qiu(){
        //创建红球集合
        List<Integer> redBalls = new ArrayList<>();
        for (int i = 1; i <= 33; i++) {
            redBalls.add(i);
        }

        //打乱1-33号红球在集合中的顺序
        Collections.shuffle(redBalls);
        //再取出前6个红球
        List<Integer> selectedRedBalls = redBalls.subList(0, 6);

        // 对选中的红球进行排序
        Collections.sort(selectedRedBalls);

        // 创建蓝球
        Random random = new Random();
        int blueBall = random.nextInt(16) + 1;

        // 打印结果
        System.out.println("红球号码: " + selectedRedBalls + ",蓝球号码："+blueBall);
    }
}
